package org.zs.asp01;


import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class ApsLog {
    /**
    * 1 创建一个独立的方法 + 增强代码
     * 2 指定具体的通知类型（插入到目标发明方法的位置）
     * 3 前置 @Before 返回 @AfterReturning 抛出异常 @AfterThrowing 后置 @After
    *
    * */

    @Before("execution(* org..aop01..Impl.*.*(..))")
    public void before()
    {
        System.out.println("ApsLog方法执行之前");
    }
    @After("execution(* org..aop01..Impl.*.*(..))")
    public void after()
    {
        System.out.println("ApsLog方法执行之后");
    }
}
